/*
 * 功能：ajax的拦截器
 * 用途：可用于全局的权限验证，设置header等等
 * @param {params} type: Object，比如可设置用于jwt的Authorization
 * 用法示例： interceptorsFn({	
 *					header:{
 *						'Authorization': ''your jwt',
 *					},
 *                  timeout: 10, //超时时间，单位 ms
 * 					dataType: 'json' //如果设为 json，会尝试对返回的数据做一次 JSON.parse
 *			 })
 */

// Tips: 权限较大，谨慎使用
function cce_ajax_interceptor(params) {
	uni.addInterceptor('request', {
		invoke(args) {
			if(!params) return;
			args = Object.assign(args, params)
		},
		success(args) {},
		fail(err) {
			console.log('interceptor-fail', err)
		},
		complete(res) {
		}
	})
}

module.exports = cce_ajax_interceptor
